/**
 * @file   Msg.java
 * @author Enrique Madrid <e.madrid@lpcsite.com>
 * @date   Mon Jul 16 12:25:29 2007
 * 
 * @brief  Mensaje enviado por el controlador de eventos.
 * 
 * Este tipo de parametros es utilizado por las clases que implementan
 * EventListener
 */

package sim.framework;

public final class Msg {

    private int m_EventCode = 0;
    private int m_WParam = 0;
    private long m_DWParam = 0;
    private Object m_Object = null;

    public Msg() {
    }

    public Msg(final Msg msg) {
	this.m_EventCode = msg.m_EventCode;
	this.m_WParam = msg.m_WParam;
	this.m_DWParam = msg.m_DWParam;
	this.m_Object = msg.m_Object;
    }

    public void setEventCode(int e) {
	m_EventCode = e;
    }

    public int getEventCode() {
	return m_EventCode;
    }

    public void setWParam(int wParam) {
	m_WParam = wParam;
    }

    public int getWParam() {
	return m_WParam;
    }

    public void setDWParam(long dwParam) {
	m_DWParam = dwParam;
    }

    public long getDWParam() {
	return m_DWParam;
    }

    public void setObject(Object object) {
	m_Object = object;
    }

    public Object getObject() {
	return m_Object;
    }

    public void setCtrlId(int ctrlId) {
	m_CtrlId = ctrlId;
    }

    public int getCtrlId() {
	return m_CtrlId;
    }

    // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    // 
    //  EL SIGUIENTE CÓDIGO DEBE, DESAPARECER.
    // 
    //  - No tiene sentido.
    // 
    // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    private int m_Id = 0;
    private int m_CtrlId = 0;

    public int getID() {
	return m_Id;
    }

    public void setID(int i) {
	m_Id = i;
    }    
}
